(provide querys)

(batch "src/jess/definiciones.clp")
;(load-facts "BaseDeHechos/portatiles.clp")

(defquery busqueda-por-marca
    "Busca ordenadores con el modelo dado"
    (declare (variables ?marca))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-modelo
    "Busca ordenadores con el modelo dado"
    (declare (variables ?modelo))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-procesador
    "Busca ordenadores con el procesador dado"
    (declare (variables ?procesador))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)


(defquery busqueda-por-memoria
    "Busca ordenadores con la memoria dada"
    (declare (variables ?memoria))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-disco
    "Busca ordenadores con el disco dado"
    (declare (variables ?disco))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-grafica
    "Busca ordenadores con la grafica dada"
    (declare (variables ?grafica))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-tipoPantalla
    "Busca ordenadores con el tipo de pantalla dado"
    (declare (variables ?pantalla))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-dimPantalla
    "Busca ordenadores con las dimensiones de pantalla dadas"
    (declare (variables ?pantalla))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-touchpad
    "Busca ordenadores con el touchpad dado"
    (declare (variables ?touchpad))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-dimensiones
    "Busca ordenadores con las dimensiones dadas"
    (declare (variables ?x ?y ?z))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-peso
    "Busca ordenadores con el peso dado"
    (declare (variables ?peso))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-bateria
    "Busca ordenadores con la bateria dada"
    (declare (variables ?bateria))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)

(defquery busqueda-por-precio
    "Busca ordenadores con el precio dado"
    (declare (variables ?precio))
    (portatil (marca ?marca) (modelo ?modelo) (procesador ?procesador) (memoria ?memoria) (disco ?disco) (grafica ?grafica) (tipo_pantalla ?tipo_pantalla)
     (dimension_pantalla ?dimension_pantalla) (touchpad ?touchpad) (dimensiones ?x ?y ?z) (peso ?peso) (bateria ?bateria) (precio ?precio)
        (url_consulta ?url_consulta) (url_compra ?url_compra))
)
